﻿/**
 * @author Administrator
 * 命令模式
 * 涉及到5种角色：
 * 1.客户（Client）角色 ： 创建一个具体的命令（ConcereteCommand）并设定接收者（Receiver）；
 * 2.命令（Command）角色：声明了一个给所有具体命令类的抽象接口。这是一个抽象角色，通常是一个Java接口
 *   或者一个Java抽象类；
 * 3.具体命令（ConcereteCommand）角色：定义了一个接收者和行为之间的弱耦合；实现execute()方法，
 * 	   负责调用接收者相应操作。execute()方法通常叫做执行方法；
 * 4.请求者（Invoker）角色：负责调用命令对象执行请求，相关的方法叫做行动方法；
 * 5.接收者（Receiver）角色：负责具体实施和执行一个请求。任何一个类都可以成为接收者，实施和执行的方法叫做行动方法；
 * ===========使用开灯来作为示例==========
 */
package com.firewolf.command;